package com.aaa.dao;

import com.aaa.entity.Menu;
import com.aaa.entity.Role;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RoleDao {
List<Role>  findAllRole();
    /**
     * 通过ID查询单条数据
     */
    Role queryById(Integer roleId);

    /**
     * 查询指定行数据
     * @return 对象列表
     */
    List<Role> queryAllByLimit(@Param("offset") int offset, @Param("limit") int limit);


    /**
     * 通过实体作为筛选条件查询
     */
    List<Role> queryAll(Role role);

    /**
     * 新增数据
     */
    int insert(Role role);

    /**
     * 修改数据
     */
    int update(Role role);

    /**
     * 通过主键删除数据
     */
    int deleteById(Integer roleId);

    /**
     * @param :
     * @description : 得到行数

     */
    long getCount();

    /**
     * @param :
     * @description : 从user_role中删除数据

     */
    int deleteByRoleId(Integer roleId);


    /**
     * 查找所有菜单
     */
    List<Menu> findAllMenu();

    /**
     * 往role_menu表中添加数据
     *
     */

    int insertRoleMenu(@Param("roleId")int roleId,@Param("menuId") String menuId);

    /***
     * 往role_menu表中根据roleId删除数据
     */
    int deleteRoleMenu(int roleId);

    /**
     * 查询需要选中的菜单
     */
    List<Integer> findSelectMenu(int roleId);
}




















